﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CommonSense.UI.Shell.Interfaces
{
    public interface IDIContainer
    {
        void RegisterSingletonInstance<T>(T instance) where T : class;
        void RegisterSingletonType<TInterface, TImplementation>() where TImplementation : class;
        void Configure();
        object Resolve(Type type);
        TInterface Resolve<TInterface>();
    }
}
